package com.tian.hello.ui

import android.os.Bundle
import android.view.View
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.Toolbar
//import com.tian.aop.costtime.TimeCost
//import com.tian.aop.faskclick.FastClickLimit
import com.tian.hello.R

class AopTestAc : AppCompatActivity() {


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_aop)

        val toolbar = findViewById<Toolbar>(R.id.toolbar)
        setSupportActionBar(toolbar)
        toolbar.title = "Aop测试"


//        findViewById<Button>(R.id.button_test).setOnClickListener {
//            invokeTest()
//        }

        // 需要以下面这种方式进行,lamda的话使用不了注解
        findViewById<Button>(R.id.button_test).setOnClickListener(object : View.OnClickListener {
//            @FastClickLimit(2000)
            override fun onClick(v: View?) {
                invokeTest()
            }
        })
    }

//    @TimeCost
    private fun invokeTest() {
        try {
            Thread.sleep(3000)
        } catch (e: Exception) {
            e.printStackTrace()
        }
    }


}